package com.github.dayzminecraft.dayzminecraft.common.items;
import com.github.dayzminecraft.dayzminecraft.DayZ;
import com.github.dayzminecraft.dayzminecraft.common.blocks.ModBlocks;
import com.github.dayzminecraft.dayzminecraft.common.effects.Effect;
import com.github.dayzminecraft.dayzminecraft.common.items.food.ItemDrink;
import com.github.dayzminecraft.dayzminecraft.common.items.food.ItemDrinkBottle;
import com.github.dayzminecraft.dayzminecraft.common.items.food.ItemFood;
import com.github.dayzminecraft.dayzminecraft.common.items.misc.ItemFirestarter;
import com.github.dayzminecraft.dayzminecraft.common.items.misc.ItemHeal;
import com.github.dayzminecraft.dayzminecraft.common.items.weapons.*;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import net.minecraftforge.fml.common.registry.GameRegistry;
import java.util.HashMap;
public class ModItems {
public static ItemMod itemMatches;
public static ItemMod healBandage;
public static ItemMod healAntibiotics;
public static ItemMod healBloodbag;
public static ItemMod gunAk74u;
public static ItemMod gunMakarov;
public static ItemMod gunRemington;
public static ItemMod gunLeeEnfield;
public static ItemMod gunGlock17;
public static ItemMod gunDoubleBarreledShotgun;
public static ItemMod gunUsp;
public static ItemMod ammoAk74u;
public static ItemMod ammoMakarov;
public static ItemMod ammoRemington;
public static ItemMod ammoLeeEnfield;
public static ItemMod ammoGlock17;
public static ItemMod ammoDoubleBarreledShotgun;
public static ItemMod ammoUsp;
public static ItemMod cannedBeans;
public static ItemMod cannedSoup;
public static ItemMod cannedPasta;
public static ItemMod cannedFish;
public static ItemMod cannedPickles;
public static ItemMod cannedFruit;
public static ItemMod drinkCanBeer;
public static ItemMod drinkCanLemonSoda;
public static ItemMod drinkCanCola;
public static ItemMod drinkCanEnergyDrink;
public static ItemMod drinkCanOrangeSoda;
public static ItemMod drinkWhiskeyBottle;
public static ItemMod drinkCiderBottle;
public static ItemMod drinkVodkaBottle;
public static ItemMod meleeBaseballBat;
public static ItemMod meleeBaseballBatNailed;
public static ItemMod meleePlank;
public static ItemMod meleePlankNailed;
public static ItemMod meleePipe;
public static ItemMod meleeCrowbar;
public static ItemMod meleeMachete;
private static HashMap<String, ItemMod> items = new HashMap<String, ItemMod>();
public static void loadItems() {
registerItem(gunAk74u = new ItemGunAuto(new ItemAk74u()).setName("item_ak74u"));
registerItem(gunMakarov = new ItemGunSemi(new ItemMakarov()).setName("item_makarov"));
registerItem(gunRemington = new ItemGunSemi(new ItemRemington()).setName("item_remington"));
registerItem(gunLeeEnfield = new ItemGunSemi(new ItemEnfield()).setName("item_leeenfield"));
registerItem(gunGlock17 = new ItemGunAuto(new ItemGlock17()).setName("item_glock17"));
registerItem(gunDoubleBarreledShotgun = new ItemGunSemi(new ItemDbShotgun()).setName("item_dbshotgun"));
registerItem(gunUsp = new ItemGunSemi(new ItemUsp()).setName("item_usp"));
registerItem(ammoAk74u = new ItemAmmo().setName("item_ammo_ak74u"));
registerItem(ammoMakarov = new ItemAmmo().setName("item_ammo_makarov"));
registerItem(ammoRemington = new ItemAmmo().setName("item_ammo_remington"));
registerItem(ammoLeeEnfield = new ItemAmmo().setName("item_ammo_leeenfield"));
registerItem(ammoGlock17 = new ItemAmmo().setName("item_ammo_glock17"));
registerItem(ammoDoubleBarreledShotgun = new ItemAmmo().setName("item_ammo_dbshotgun"));
registerItem(ammoUsp = new ItemAmmo().setName("item_ammo_usp"));
registerItem(itemMatches = (new ItemFirestarter(8)).setName("item_matches"));
registerItem(healBandage = new ItemHeal(0, Effect.bleeding).subNames(StatCollector.translateToLocal("item.item_bandage.description")).setName("item_bandage"));
registerItem(healAntibiotics = new ItemHeal(0, Effect.zombification).subNames(StatCollector.translateToLocal("item.item_antibiotics.description")).setName("item_antibiotics"));
registerItem(healBloodbag = new ItemMod().subNames(StatCollector.translateToLocal("item.item_bloodbag.description")).setName("item_bloodbag"));
registerItem(cannedBeans = new ItemFood().setName("item_beans"));
registerItem(cannedSoup = new ItemFood().setName("item_soup"));
registerItem(cannedPasta = new ItemFood().setName("item_pasta"));
registerItem(cannedFish = new ItemFood().setName("item_fish"));
registerItem(cannedPickles = new ItemFood().setName("item_pickles"));
registerItem(cannedFruit = new ItemFood().setName("item_fruit"));
registerItem(drinkCanBeer = new ItemDrink().setName("item_beer"));
registerItem(drinkCanLemonSoda = new ItemDrink().setName("item_lemonsoda"));
registerItem(drinkCanCola = new ItemDrink().setName("item_cola"));
registerItem(drinkCanEnergyDrink = new ItemDrink().setName("item_energy"));
registerItem(drinkCanOrangeSoda = new ItemDrink().setName("item_orangesoda"));
registerItem(drinkWhiskeyBottle = new ItemDrinkBottle(4000, true).isAlcohol(true).setName("item_whiskeybottle"));
registerItem(drinkCiderBottle = new ItemDrinkBottle(4000, false).setName("item_ciderbottle"));
registerItem(drinkVodkaBottle = new ItemDrinkBottle(4000, true).isAlcohol(true).setName("item_vodkabottle"));
registerItem(meleeBaseballBat = new ItemMelee(6).setName("item_baseballbat"));
registerItem(meleeBaseballBatNailed = new ItemMelee(8).setName("item_baseballbatnailed"));
registerItem(meleePlank = new ItemMelee(7).setName("item_plank"));
registerItem(meleePlankNailed = new ItemMelee(8).setName("item_planknailed"));
registerItem(meleePipe = new ItemMelee(8).setName("item_pipe"));
registerItem(meleeCrowbar = new ItemMelee(8).setName("item_crowbar"));
registerItem(meleeMachete = new ItemMelee(7).setName("item_machete"));
GameRegistry.addShapelessRecipe(new ItemStack(meleeBaseballBatNailed, 1), new ItemStack(meleeBaseballBat, 1), new ItemStack(ModBlocks.nailBlock, 1, 0));
GameRegistry.addShapelessRecipe(new ItemStack(meleePlankNailed, 1), new ItemStack(meleePlank, 1), new ItemStack(ModBlocks.nailBlock, 1, 0));
GameRegistry.addRecipe(new ItemStack(meleePlank, 1), "#", "#", "#", '#', Blocks.planks);
GameRegistry.addRecipe(new ItemStack(meleeBaseballBat, 1), "##!", '#', Blocks.planks, '!', Items.stick);
}
private static void registerItem(ItemMod item) {
GameRegistry.registerItem(item, item.getName());
items.put(item.getName(), item);
}
public static void registerClient(RenderItem renderItem) {
for (String name : items.keySet()) {
ItemMod item = items.get(name);
renderItem.getItemModelMesher().register(item, 0, new ModelResourceLocation(DayZ.meta.modId + ":" + name, "inventory"));
if (item instanceof ItemFood) {
renderItem.getItemModelMesher().register(item, 1, new ModelResourceLocation(DayZ.meta.modId + ":" + name + "_empty", "inventory"));
}
}
items = null;
}
}